export default {

	/**
	 * 显示消息提示框
	 * @param title     string,必传值，提示的内容
	 * @param icon      string,非必传，图标，可选以下值
	 *                          success	显示成功图标，此时 title 文本最多显示 7 个汉字长度
	 *                          error	显示失败图标，此时 title 文本最多显示 7 个汉字长度
	 *                          loading	显示加载图标，此时 title 文本最多显示 7 个汉字长度
	 *                  默认值   none	不显示图标，此时 title 文本最多可显示两行，1.9.0及以上版本支持
	 * @param image     string,非必传，自定义图标的本地路径，image 的优先级高于 icon
	 * @param duration  number,非必传，默认值：1500，提示的延迟时间
	 * @param mask      boolean,非必传，默认值：false，是否显示透明蒙层，防止触摸穿透
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 */
	openToast(title, icon = 'none', image = null, duration = 1500, mask = false, success = null, fail = null, complete = null) {
		wx.showToast({
			title,
			icon,
			image,
			duration,
			mask,
			success,
			fail,
			complete
		});
	},

	/**
	 * 显示Icon消息提示框
	 * @param title     string,必传值，提示的内容
	 * @param icon      string,非必传，图标，可选以下值,默认 success
	 *                          success	显示成功图标，此时 title 文本最多显示 7 个汉字长度
	 *                          error	显示失败图标，此时 title 文本最多显示 7 个汉字长度
	 *                          loading	显示加载图标，此时 title 文本最多显示 7 个汉字长度
	 *                  默认值   none	不显示图标，此时 title 文本最多可显示两行，1.9.0及以上版本支持
	 * @param mask      boolean,非必传，默认值：false，是否显示透明蒙层，防止触摸穿透
	 * @param duration  number,非必传，默认值：1500，提示的延迟时间
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 */
	openIconToast(title,icon = 'success',mask,duration = 1500,success = null,fail = null,complete = null){
		this.openToast(title, icon, null, duration, mask,success,fail,complete);
	},

	/**
	 * 显示Img消息提示框
	 * @param title     string,必传值，提示的内容
	 * @param image     string,必传值，自定义图标的本地路径
	 * @param mask      boolean,非必传，默认值：false，是否显示透明蒙层，防止触摸穿透
	 * @param duration  number,非必传，默认值：1500，提示的延迟时间
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 */
	openImgToast(title,image,mask,duration = 1500,success = null,fail = null,complete){
		this.openToast(title, null, image, duration, mask,success,fail,complete);
	},

	/**
	 * 隐藏消息提示框
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 */
	closeToast(success = null,fail = null,complete = null){
		wx.hideToast({
			success,
			fail,
			complete
		});
	},


	/**
	 * 打开模态弹窗
	 * @param title         string，非必传，默认值 '提示'，提示的标题
	 * @param content       string，必传值，提示的内容
	 * @param showCancel    boolean，非必传，默认值 true,	是否显示取消按钮
	 * @param cancelText    string，非必传，默认值 '取消'，取消按钮的文字，最多 4 个字符
	 * @param cancelColor   string，非必传，默认值 #000000，取消按钮的文字颜色，必须是 16 进制格式的颜色字符串
	 * @param confirmText   string，非必传，默认值 '确定'，确认按钮的文字，最多 4 个字符
	 * @param confirmColor  string，非必传，默认值 #576B95，确认按钮的文字颜色，必须是 16 进制格式的颜色字符串
	 * @param success       function，非必传,接口调用成功的回调函数
	 * @param fail          function，非必传,接口调用失败的回调函数
	 * @param complete      function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 * 回调形参 :
     *          content	    string,editable 为 true 时，用户输入的文本
	 *          confirm	boolean	为 true 时，表示用户点击了确定按钮
	 *          cancel	boolean	为 true 时，表示用户点击了取消（用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭）
	 */
	openModal(title = '提示', content, showCancel = true, cancelText = '取消', cancelColor = '#000000', confirmText = '确定', confirmColor = '#576B95', success = null, fail = null, complete = null) {
		wx.showModal({
			title,
			content,
			showCancel,
			cancelText,
			cancelColor,
			confirmText,
			confirmColor,
			success,
			fail,
			complete
		});
	},

	/**
	 * 显示 loading 提示框。需主动调用 {closeLoadingToast} 才能关闭提示框
	 * @param title     string，非必传，默认值 ：'处理中...'，提示的内容
	 * @param mask      boolean，非必传，默认值：true	,是否显示透明蒙层，防止触摸穿透
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 * @see {closeLoadingToast}
	 */
	beginLoadingToast(title = '处理中...',mask = true,success = null,fail = null,complete = null){
		wx.showLoading({
			title,
			mask,
			success,
			fail,
			complete
		});
	},

	/**
	 * 隐藏 loading 提示框,前提是通过 {beginLoadingToast}开启的提示框
	 * @param success   function，非必传,接口调用成功的回调函数
	 * @param fail      function，非必传,接口调用失败的回调函数
	 * @param complete  function，非必传,接口调用结束的回调函数（调用成功、失败都会执行）
	 * @see {beginLoadingToast}
	 */
	closeLoadingToast(){
		wx.hideLoading();
	},
}
